// 2.数字
/**
 * 1.定义数字
 * short、int、long、float、double
 * 2.算数方法
 * 角度制与弧度制转换
 * 
 * 弧长与半径之比对应角度
 * |α| = l / r
 * 
 * 1度 = l/(r*|α|);
 * 1弧度 =  (r*|α|)/l;
 * 当|α|=360，l=2πr
 * 
 * 1度 = π/180;
 * 1弧度 = 180/π;
 * 
 * M_PI使用 cmath、#define _USE_MATH_DEFINES
 * sin、cos、tan
 * exp、log、log10
 * pow、sqrt、hypot
 * abs、fabs、
 * floor、ceil
 * 
 * 3.随机数
 * srand、rand、time
 * [n,m] 随机数
 * rand % (m - n + 1) + n
 * 区间个数 开始数
 * 
*/
#include <iostream>
#define _USE_MATH_DEFINES
#include <cmath>
#include <time.h>

int main(void)
{

  std::cout << "sqrt(9) " << sqrt(9) << std::endl;
  std::cout << "hypot(3,4) " << hypot(3, 4) << std::endl;
  std::cout << "π : " << M_PI << std::endl;
  std::cout << "e : " << M_E << std::endl;
  int i = 0;
  srand((unsigned)time(NULL));
  for (; i < 10;)
  {
    i++;
    int a = rand() % 3 + 7; // [7,8,9]
    std::cout << "a : " << a << std::endl;
  }

  printf("---------end------------\n");
  return 0;
}